set(LLVM_TARGET_DEFINITIONS AutoAstUtils.td)
  mlir_tablegen(AutoAstUtils.h.inc -gen-op-decls)
  mlir_tablegen(AutoAstUtils.cpp.inc -gen-op-defs)
  mlir_tablegen(AutoAstUtilsTypes.h.inc -gen-typedef-decls -typedefs-dialect=AutoAstUtils)
  mlir_tablegen(AutoAstUtilsTypes.cpp.inc -gen-typedef-defs -typedefs-dialect=AutoAstUtils)
  mlir_tablegen(AutoAstUtilsAttrDefs.h.inc -gen-attrdef-decls -attrdefs-dialect=AutoAstUtils)
  mlir_tablegen(AutoAstUtilsAttrDefs.cpp.inc -gen-attrdef-defs -attrdefs-dialect=AutoAstUtils)
  mlir_tablegen(AutoAstUtilsDialect.h.inc -gen-dialect-decls -dialect=AutoAstUtils)
  mlir_tablegen(AutoAstUtilsDialect.cpp.inc -gen-dialect-defs -dialect=AutoAstUtils)
  add_public_tablegen_target(MLIRAutoAstUtilsIncGen)
  add_dependencies(mlir-headers MLIRAutoAstUtilsIncGen)
